
package livro.model;

import bibliinfo.FrameMain;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class ValidaLivro {
    
    public boolean validaCad(JTextField jTtitulo, JTextField jTAutor, JTextField jTEditora, JTextField jTISBN,
            JTextField jTQuant){
        
        boolean resp = true;
        String erroPadrao = "<html>É preciso preencher todos os campos com<b color=\"red\"> *</b></html>";
        String erroCaracteristica = "\n";   
        try{            
            erroCaracteristica = "\n\n<html>O <b color=\"red\">título</b> do livro deve ter pelo menos 5 caracteres</html>";            
            if(jTtitulo.getText().length() < 5){
                JOptionPane.showMessageDialog(FrameMain.bookFrameCad, erroPadrao+erroCaracteristica, "Erro", 2);
                resp = false;
                return  resp;
            }
            
            erroCaracteristica = "\n\n<html>O nome do <b color=\"red\">autor</b> deve ter pelo menos 5 caracteres</html>";
            if(jTAutor.getText().length() < 5){
                JOptionPane.showMessageDialog(FrameMain.bookFrameCad, erroPadrao+erroCaracteristica, "Erro", 2);
                resp = false;
                return  resp;
            }    
            
           erroCaracteristica = "\n\n<html>O nome da <b color=\"red\">editora</b> deve ter pelo menos 5 caracteres</html>";
            if(jTEditora.getText().length() < 5){
                JOptionPane.showMessageDialog(FrameMain.bookFrameCad, erroPadrao+erroCaracteristica, "Erro", 2);
                resp = false;
                return  resp;
            }     
            
            erroCaracteristica = "\n\n<html>O <b color=\"red\">ISBN</b> deve ter 13 caracteres</html>";
            if(jTISBN.getText().length() < 13){
                JOptionPane.showMessageDialog(FrameMain.bookFrameCad, erroPadrao+erroCaracteristica, "Erro", 2);
                resp = false;
                return  resp;
            }    
            
            erroCaracteristica = "\n\n<html>A <b color=\"red\">quantidade</b> de livros deve ser maior que zero</html>";
            int num = Integer.parseInt(jTQuant.getText());
            if(num < 1){
                JOptionPane.showMessageDialog(FrameMain.bookFrameCad, erroPadrao+erroCaracteristica, "Erro", 2);
                resp = false;
                return  resp;
            }    
            
        }catch(Exception e){
            JOptionPane.showMessageDialog(FrameMain.bookFrameCad, erroPadrao+erroCaracteristica, "Erro", 2);            
            resp = false;
            return resp;
        }
        return resp;
    }
    
    public boolean validaUpdate(JTextField jTtitulo, JTextField jTAutor, JTextField jTEditora, JTextField jTISBN,
            JTextField jTQuant){
        
        boolean resp = true;
        String erroPadrao = "<html>É preciso preencher todos os campos com<b color=\"red\"> *</b></html>";
        String erroCaracteristica = "\n";   
        try{            
            erroCaracteristica = "\n\n<html>O <b color=\"red\">título</b> do livro deve ter pelo menos 5 caracteres</html>";            
            if(jTtitulo.getText().length() < 5){
                JOptionPane.showMessageDialog(FrameMain.bookFrameAltera, erroPadrao+erroCaracteristica, "Erro", 2);
                resp = false;
                return  resp;
            }
            
            erroCaracteristica = "\n\n<html>O nome do <b color=\"red\">autor</b> deve ter pelo menos 5 caracteres</html>";
            if(jTAutor.getText().length() < 5){
                JOptionPane.showMessageDialog(FrameMain.bookFrameAltera, erroPadrao+erroCaracteristica, "Erro", 2);
                resp = false;
                return  resp;
            }    
            
           erroCaracteristica = "\n\n<html>O nome da <b color=\"red\">editora</b> deve ter pelo menos 5 caracteres</html>";
            if(jTEditora.getText().length() < 5){
                JOptionPane.showMessageDialog(FrameMain.bookFrameAltera, erroPadrao+erroCaracteristica, "Erro", 2);
                resp = false;
                return  resp;
            }     
            
            erroCaracteristica = "\n\n<html>O <b color=\"red\">ISBN</b> deve ter 13 caracteres</html>";
            if(jTISBN.getText().length() < 13){
                JOptionPane.showMessageDialog(FrameMain.bookFrameAltera, erroPadrao+erroCaracteristica, "Erro", 2);
                resp = false;
                return  resp;
            }    
            
            erroCaracteristica = "\n\n<html>A <b color=\"red\">quantidade</b> de livros deve ser maior que zero</html>";
            int num = Integer.parseInt(jTQuant.getText());
            if(num < 1){
                JOptionPane.showMessageDialog(FrameMain.bookFrameAltera, erroPadrao+erroCaracteristica, "Erro", 2);
                resp = false;
                return  resp;
            }    
            
        }catch(Exception e){
            JOptionPane.showMessageDialog(FrameMain.bookFrameAltera, erroPadrao+erroCaracteristica, "Erro", 2);            
            resp = false;
            return resp;
        }
        return resp;
    }
}
